//万昱柔 2025/3/10
import { Common } from "./Common";
cc.Class({
    // 继承组件 是一个 组件 可以挂载在节点上 继承cc.Component的脚本是组件 
    extends: cc.Component,

    properties: {
        //公布属性到挂载节点的属性检查器  注意及时拖 不然会报错
        // 公布的属性是我们想拿到的
        birds: [cc.Node],
        button: cc.Button,
    },


    //生命周期回调函数
    //加载的时候自动执行
    onLoad() {
        //遍历鸟节点  给每一个鸟节点添加触摸事件
        for (let i = 0; i < this.birds.length; i++) {
            const bird = this.birds[i];
            bird.on(cc.Node.EventType.TOUCH_START, (event, index) => { this.touchStart(event, i) }, this);
        }

        //注册点击事件
        //组件.node意思是组件所挂载的节点
        this.button.node.on('click', this.callback, this);

    },
    //this指的是当前脚本组件

    start() {

    },

    callback() {
        cc.director.loadScene("Game");
    }
    ,
    touchStart(event, index) {

        //
        Common.curIndex = index;

        for (let i = 0; i < this.birds.length; i++) {
            const bird = this.birds[i];
            if (index === i) {
                bird.opacity = 255;
            } else {
                bird.opacity = 128;
            }
        }

    }
});

